package cn.com.jinhao.provider.business.service;

import cn.com.jinhao.hotline.commons.vo.business.feedback.FeedbackCondition;
import cn.com.jinhao.hotline.commons.vo.business.feedback.FeedbackRequestVO;
import cn.com.jinhao.provider.business.entity.Feedback;

import java.util.Map;

public interface FeedbackService {
    /**
     * 新增反馈信息
     * @param feedbackRequestVO  反馈信息入参类 {@link FeedbackRequestVO}
     * @throws Exception 异常
     */
    void add(FeedbackRequestVO feedbackRequestVO) throws Exception;

    /**
     * 更新反馈信息
     * @param feedbackRequestVO 反馈信息入参类 {@link FeedbackRequestVO}
     * @throws Exception 异常
     */
    void update(FeedbackRequestVO feedbackRequestVO) throws Exception;

    /**
     * 删除反馈信息
     * @param id  反馈信息主键ID
     * @throws Exception 异常
     */
    void delete(String id) throws Exception;

    /**
     * 查看反馈详情
     * @param code 反馈编码
     * @return  feedback 反馈信息 {@link Feedback}
     * @throws Exception 异常
     */
    Feedback selectByCode(String code) throws Exception;

    /**
     * 通过条件查询反馈信息
     * @param conditions  查询条件
     * @return   map   反馈集合
     * @throws Exception 异常
     */
    Map<String, Object> selectByCondition(FeedbackCondition conditions) throws Exception ;
}
